package com.vegetable.common.annotation;

import java.lang.annotation.*;

/**
 * 库存预警检查注解
 * <p>
 * 标记在需要进行库存预警检查的方法上
 * 当方法执行完成后会自动触发库存预警检查
 * </p>
 *
 * @author wangruijie
 * @since 2024-09-09
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface StockAlertCheck {
    
    /**
     * 预警检查的描述信息
     */
    String value() default "";
    
    /**
     * 是否启用预警检查
     * 默认启用
     */
    boolean enabled() default true;
    
    /**
     * 预警检查的优先级
     * 数值越小优先级越高
     */
    int priority() default 0;
}